package com.bbt.dormassistant.service.impl;

import com.bbt.dormassistant.dao.QuestionnaireDao;
import com.bbt.dormassistant.entity.Questionnaire;
import com.bbt.dormassistant.service.QuestionnaireService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class QuestionnaireServiceImpl implements QuestionnaireService {

    @Resource
    private QuestionnaireDao questionnaireDao;



    @Override
    public List<Questionnaire> findAll() {
        return questionnaireDao.findAll();
    }

    /**
     *
     * @param userId 用户ID
     * @return Questionnaire
     */
    @Override
    public Questionnaire findByUserId(String userId) {
        Questionnaire questionnaire = questionnaireDao.findByUserId(userId);
        if(questionnaire == null) {
            questionnaire =  questionnaireDao.findByUserId("-1");   // -1用户存放默认问卷, 请不要修改
            questionnaire.setUserId(userId);
            questionnaireDao.save(questionnaire);
            return questionnaire;
        }
        else{
            return questionnaire;
        }
    }

    /**
     *
     * @param questionnaire 新的问卷
     * @return Boolean是否成功
     */
    @Override
    public Boolean modifyByUserId(Questionnaire questionnaire) {
        return questionnaireDao.modifyByUserId(questionnaire);
    }
}
